package ar.edu.unrn.lia.service.impl;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.inject.Inject;
import javax.inject.Named;

import ar.edu.unrn.lia.dao.InquilinoDAO;
import ar.edu.unrn.lia.dao.PropietarioDAO;
import ar.edu.unrn.lia.model.Cliente;
import ar.edu.unrn.lia.service.ClienteService;

@Named("clienteService")
public class ClienteServiceImpl implements ClienteService, Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -1514551735989712151L;
	@Inject
	InquilinoDAO inquilinoDAO;
	@Inject
	PropietarioDAO propietarioDAO;

	InquilinoDAO getInquilinoDAO() {
		return inquilinoDAO;
	}

	public void setInquilinoDAO(InquilinoDAO inquilinoDAO) {
		this.inquilinoDAO = inquilinoDAO;
	}

	public PropietarioDAO getPropietarioDAO() {
		return propietarioDAO;
	}

	public void setPropietarioDAO(PropietarioDAO propietarioDAO) {
		this.propietarioDAO = propietarioDAO;
	}

	@Override
	public List<Cliente> findByQuerySinCuenta(String query, String propiedad,
			String orden) {
		List<Cliente> list = new ArrayList<Cliente>(0);

		list.addAll(inquilinoDAO.findByQuery(query, propiedad, orden));
		list.addAll(propietarioDAO.findByQuery(query, propiedad, orden));
		return list;
	}

}